package com.ruixi.spring.aop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/*
   在同一个连接点上应用不止一个切面时,除非明确指定,否则它们的优先级是不确定的,当有多个切面作用到同一个目标上时,可以设置各个切面的优先级,即先后的执行顺序,可以使用@Order来设置该切面的优先级,输入的值越小,优先级越高,默认值为int的最大值
 */
@Aspect
@Order(value = 1)
@Component
public class TestAspect {

    @Before(value = "execution(* com.ruixi.spring.aop.*.*(..))")
    public void before(){
            System.out.println("TestAspect --> 前置通知");
    }
}
